package ae.pcfc.cldos.online.web.services.breadcrumbs;

import org.springframework.ui.ModelMap;

/**
 * 
 * @author arosa
 *
 */
public interface BreadCrumbsFactoryService {

	public static final int TASK_TYPE_MAIN_ADMIN_APPROVE = 0;
	public static final int TASK_TYPE_RESUBMIT = 1;
	
	
	public void populateMainPageBreadCrumb(ModelMap model);
	
	public void populateMainAdminRewiewBreadcrumb(ModelMap model, String appId, Integer tasktype);

	public void populateNoBreadCrumb(ModelMap model);
	
	public void populateNotificationsBreadCrumb(ModelMap model);
	
	public void populateTasksBreadCrumb(ModelMap model);

	public void populateEmploymentVisaBreadCrumb(ModelMap model, Integer empSource);
	
	public void populateFinancialData(ModelMap model);

	public void populateGeneralData(ModelMap model);
	
	public void populateFinServicesBreadCrumb(ModelMap model);
	
	public void populateAllAppRequestsBreadCrumb(ModelMap model);
	
	public void populateEmploymentVisaRenewalBreadcrumb(ModelMap model);
	
	public void populateEmploymentVisaRenewalTasktBreadcrumb(ModelMap model, String appId, Integer taskType);
	
	public void populateEPPaymentBreadcrumb(ModelMap model, String appId);
	
	public void populateEmploymentVisaTerminationTasktBreadcrumb(ModelMap model, String appId, Integer taskType);
	
	public void populateEmploymentVisaTermBreadcrumb(ModelMap model);
	
	public void populateVisitVisaCancelTasktBreadcrumb(ModelMap model, String appId, Integer taskType);
	
	public void populateVisitVisaTermBreadcrumb(ModelMap model);
	
	public void populateNocAndLettersBreadcrumb(ModelMap model);
	
	public void populateNocAndLettersTasktBreadcrumb(ModelMap model, String appId, Integer taskType);
	
	public void populateVisitVisaBreadCrumb(ModelMap model, Integer empSource);
	
	public void populateNotificationsDtlBreadCrumb(ModelMap model);
	
	public void populateallAppReqDtlBreadCrumb(ModelMap model);
	
}
